package kite.sso.message;

import com.alibaba.fastjson.serializer.ValueFilter;

import java.math.BigDecimal;

/**
 * 功能描述: 对序列化的Long、BegDecimal类型进行特殊处理,避免位数过大导致和js精度的丢失,只用于向页面发送json数据时使用<br>
 * 所属包名: kite.sso.message<br>
 * 创建人　: 白剑<br>
 * 创建时间: 2018/06/08 14:09:19<br>
 * 当前版本: 1.0<br>
 * 修改历史: <br>
 * 修改时间　　　　　修改人　　　　　版本变更　　　　　修改说明<br>
 * -----------------------------------------------------<br>
 * <br>
 */
public class JsonValFilter implements ValueFilter {

    @Override
    public Object process(Object object, String name, Object value) {

        if(null == value) {
            return null;
        }

        if(value instanceof BigDecimal || value instanceof Long) {
            return value.toString();
        }

        return value;
    }
}
